package com.itany.corejava.code07_面向对象;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年10月31日 14:56
 */
public class Test03_全局变量和局部变量 {
    public static void main(String[] args) {
        A a=new A();
        a.name="黄晓明";
        a.show("李四");
        A a2=new A();
        // a2.name="刘亦菲";
        a2.money=2000000;
        a2.show("王五");
    }
}
/*
全局变量：
    在类中定义的变量，称之为全局变量，也就是成员属性
    在整个类中都可以使用，类中所有方法都可以访问对应的全局变量
    全局变量存在默认值，可以直接使用
局部变量：
    除了全局变量以外的所有变量都是局部变量，包含在方法中定义的变量与方法参数中的变量
    局部变量只能在局部访问，在定义的方法中进行访问
    局部变量没有默认值，必须先赋值后访问
    局部变量与全局变量同名，同名的时候，默认访问的是局部变量
*/
class A{
    String name;//全局变量
    double money;//全局变量
    public void show(String name){//局部变量
        double money=7000;//局部变量
        System.out.println("局部变量:"+name);
        System.out.println("局部变量:"+money);

        //如果全局变量name未赋值，值为null，如果monet未赋值，值为0.0
        System.out.println("全局变量:"+this.name);//this表示new出来的一个实例(对象)
        System.out.println("全局变量:"+this.money);
    }
}

